home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / tclib20.zip / DATECONV.H < prev    next >
C/C++ Source or Header  |  1988-12-03  |  4KB  |  71 lines

  1. /* TCHK 2.0 - Howard Kapustein's Turbo C library       12-3-88 */
  2. /* Copyright (C) 1988, Howard Kapustein.  All rights reserved. */
  3.  
  4. /* dateconv.h  -  header file for date conversions (Gregorian, Julian, etc.) */
  5.  
  6. #ifndef DATECONV_HEADER
  7. #define DATECONV_HEADER 1
  8.  
  9. /* Calender -> ? */
  10.  
  11. char *CaltoGreg(double cal);                /* convert Calendar to Gregorian (US) */
  12. char *CaltoGregEuro(double cal);            /* convert Calendar to Gregorian (Europe) */
  13. char *CaltoGregJap(double cal);             /* convert Calendar to Gregorian (Japan) */
  14. double CaltoJul(double cal);                /* convert Calendar to Julian (Type E) */
  15. double CaltoJulA(double cal);               /* convert Calendar to Julian (Type A) */
  16. double CaltoJulB(double cal);               /* convert Calendar to Julian (Type B) */
  17. double CaltoCalCent(double cal);            /* convert Calendar to Calendar (w/century) */
  18. double CalCenttoCal(double cal);            /* convert Calendar (w/century) to Calendar */
  19.  
  20. /* struct ddate -> ?   and reverse for non Calendar/Gregorian/Julian */
  21.  
  22. struct ddate *strtoddate(char *source);     /* convert a string to struct */
  23. struct ddate *fulltoddate(char *source);    /* convert full english string to struct */
  24. struct ddate *shorttoddate(char *source);   /* convert short english string to struct */
  25. char *ddatetostr(struct ddate *source);     /* convert struct to a string */
  26. char *ddatetofull(struct ddate *source);    /* convert struct to a full english string */
  27. char *ddatetoshort(struct ddate *source);   /* convert struct to a short english string */
  28.  
  29. int dayofyear(struct ddate *d);    /* calc day # of year (1-365) */
  30. int daysleft(struct ddate *d);     /* calc # days left in year (0-365) */
  31. long int diffddate(struct ddate *start, struct ddate *fini);  /* calc fini - start, in days */
  32.  
  33. /* Gregorian -> ? */
  34.  
  35. double GregtoCal(char *greg);               /* convert Gregorian (US) to Calendar */
  36. double GregEurotoCal(char *greg);           /* convert Gregorian (Europe) to Calendar */
  37. double GregJaptoCal(char *greg);            /* convert Gregorian (Japan) to Calendar */
  38.  
  39. double GregtoCalCent(char *greg);           /* convert Gregorian (US) to Calendar (w/century) */
  40. double GregEurotoCalCent(char *greg);       /* convert Gregorian (Europe) to Calendar (w/century) */
  41. double GregJaptoCalCent(char *greg);        /* convert Gregorian (Japan) to Calendar (w/century) */
  42.  
  43. /* Julian Type E -> ? */
  44.  
  45. double JultoCal(double jul);                /* convert Julian (Type E) to Calendar */
  46. double JultoCalCent(double jul);            /* convert Julian (Type E) to Calendar (w/century) */
  47. char *JultoGreg(double jul);                /* Julian (Type E) to Gregorian (US) */
  48. char *JultoGregEuro(double jul);            /* Julian (Type E) to Gregorian (Europe) */
  49. char *JultoGregJap(double jul);             /* Julian (Type E) to Gregorian (Japan) */
  50. struct ddate *Jultoddate(double jul);       /* Julian (Type E) to struct */
  51.  
  52. /* Julian Type A -> ? */
  53.  
  54. double JulAtoCal(double jul);               /* convert Julian (Type A) to Calendar */
  55. double JulAtoCalCent(double jul);           /* convert Julian (Type A) to Calendar (w/century) */
  56. char *JulAtoGreg(double jul);               /* Julian (Type A) to Gregorian (US) */
  57. char *JulAtoGregEuro(double jul);           /* Julian (Type A) to Gregorian (Europe) */
  58. char *JulAtoGregJap(double jul);            /* Julian (Type A) to Gregorian (Japan) */
  59. struct ddate *JulAtoddate(double jul);      /* Julian (Type A) to struct */
  60.  
  61. /* Julian Type A -> ? */
  62.  
  63. double JulBtoCal(double jul);               /* convert Julian (Type B) to Calendar */
  64. double JulBtoCalCent(double jul);           /* convert Julian (Type B) to Calendar (w/century) */
  65. char *JulBtoGreg(double jul);               /* Julian (Type B) to Gregorian (US) */
  66. char *JulBtoGregEuro(double jul);           /* Julian (Type B) to Gregorian (Europe) */
  67. char *JulBtoGregJap(double jul);            /* Julian (Type B) to Gregorian (Japan) */
  68. struct ddate *JulBtoddate(double jul);      /* Julian (Type B) to struct */
  69.  
  70. #endif              /* DATECONV_HEADER */
  71.